package cn.ld.module.report.convert.goview;

import cn.ld.framework.common.pojo.PageResult;
import cn.ld.module.report.controller.admin.goview.vo.project.GoViewProjectCreateInVO;
import cn.ld.module.report.controller.admin.goview.vo.project.GoViewProjectOutVO;
import cn.ld.module.report.controller.admin.goview.vo.project.GoViewProjectUpdateInVO;
import cn.ld.module.report.dal.entity.goview.GoViewProjectEntity;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

@Mapper
public interface GoViewProjectConvert {

    GoViewProjectConvert INSTANCE = Mappers.getMapper(GoViewProjectConvert.class);

    GoViewProjectEntity convert(GoViewProjectCreateInVO bean);

    GoViewProjectEntity convert(GoViewProjectUpdateInVO bean);

    GoViewProjectOutVO convert(GoViewProjectEntity bean);

    PageResult<GoViewProjectOutVO> convertPage(PageResult<GoViewProjectEntity> page);

}
